class Plugin
	
	def push_gene(gene)
		raise NotImplementedError.new("Push method not implemented")
	end

	def finalize
		raise NotImplementedError.new("Finalize method not implemented")
	end

	def to_s
		raise NotImplementedError.new("to_s not implemented")
	end

	def to_file(f_name)
		File.open(f_name, 'w') {|f| f.write(self.to_s) }
	end

end
